<?php

require_once('OP.php');

class Factor extends ObjetoPersistente {
	public $enunciado;
	public $fecha_reg;
	public $fecha_mod;
	public $id_usuario;
    
	public function __construct($atributos = array()) {
		parent::__construct($atributos);
		self::$verbose_name = 'Factor';
		self::$verbose_plural = 'Factors';
	}

	public static function obtenerFactor($nombre) {
		$g = new Factor();
		$g = $g->filtrar('enunciado', '"' . $nombre . '"');
		if (empty($g))
			return False;
		return $g[0];
	}

	public static function obtenerFactorId($id) {
		$g = new Factor();
		$g = $g->filtrarPorID($id);
		return $g[0]->enunciado;
	}

	public static function obtenerFactorporId($id) {
		$g = new Factor();
		$g = $g->filtrarPorID($id);
		return $g[0];
	}


	public static function borrarFactor($id){
		$a=Factor::obtenerFactorporId($id);
		if($a == False){
			return False;
		}
		$a->borrar();
		return True;
	}

        function obtenerFactorT(){
            $aux = new Factor();
            $a = $aux->obtenerTodos();
            if (!empty($a) && $a != False){
                return $a;
            }
            return False;
        }
	public static function insertarFactor($enunciadoP, $fecha_reg, $fecha_mod, $id_usuario) {
            $aux = new Factor();
            $a = new Factor(array('enunciado' => $enunciadoP, 'fecha_reg' => $fecha_reg, 'fecha_mod' => $fecha_mod, 'id_usuario' => $id_usuario));
            $a->guardar();
            return True;
	}
    
    	public static function modificarFactor($idP, $enunciadoP, $fecha_reg, $fecha_mod, $id_usuario) {
		$aux = new Factor();
                $us = Factor::obtenerFactorporId($idP);
                if ($us == false){
			return False;
		}
                 $a = new Factor(array('id' => $idP, 'enunciado' => $enunciadoP, 'fecha_reg' => $fecha_reg, 'fecha_mod' => $fecha_mod, 'id_usuario' => $id_usuario));
		$a->guardar();
		return True;
	}


}
?>
